这篇内容是在有道云旧笔记基础上重新整理的 运维与环境配置 笔记。原始记录偏碎片化,这里补充了使用场景、阅读顺序和落地时需要注意的边界,方便以后在项目里快速复用。

适用场景 ​

  • 本地开发环境、服务器环境或容器环境出现类似问题时,用来快速回忆处理路径。
  • 需要把零散命令整理成可复查步骤,避免每次重新搜索同一类配置。
  • 发布、部署或系统调整前,用作操作前检查和回滚思路的参考。

核心要点 ​

  • 正文已经按 「@Author: Lance Ma」、「cat<<EOF」 等小节组织,阅读时可以先定位到当前问题对应的小节。
  • 保留了 1 段可直接参考的代码或命令,主要涉及 shell,复制前需要按当前项目路径、版本和变量名做调整。
  • 涉及命令行操作时,建议先在测试目录或测试环境执行,确认输出符合预期后再应用到生产环境。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash
###
# @Author: Lance Ma
# @Date: 2021-06-03 21:40:15
# @LastEditTime: 2021-06-03 21:41:31
# @LastEditors: Please set LastEditors
# @Description: In User Settings Edit
# @FilePath: centos-aliyun.sh
###
cat<<EOF
_oo0oo_
088888880
88" . "88
(| -_- |)
0\ = /0
___/'---'\___
.' \\\\| |// '.
/ \\\\||| : |||// \\
/_ ||||| -:- |||||- \\
| | \\\\\\ - /// | |
| \_| ''\---/'' |_/ |
\ .-\__ '-' __/-. /
___'. .' /--.--\ '. .'___
."" '< '.___\_<|>_/___.' >' "".
| | : '- \'.;'\ _ /';.'/ - ' : | |
\ \ '_. \_ __\ /__ _/ .-' / /
====='-.____'.___ \_____/___.-'____.-'=====
'=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
EOF
#----------------backup CentOS-Base.repo----------------
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#----------------get version----------------
version=$(grep -Eo '([0-9])+\.[0-9]' /etc/redhat-release)
version=${version:0:1}
#----------------change CentOS-Base.repo----------------
if [[ ${version} = "8" ]]; then
echo "Version: 8"
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
elif [[ ${version} = "7" ]]; then
echo "Version: 7"
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
elif [[ ${version} = "6" ]]; then
echo "Version: 6"
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-6.repo
else
echo "unknown version"
exit
fi
#----------------fix not-aliyun----------------
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
#----------------fix not-aliyun----------------
# 重建缓存
yum clean all
yum makecache

# 自动更新包列表,可选择注释该行
yum update -y;

实践检查清单 &#8203;

  • 执行命令前确认当前用户、工作目录、端口、容器名和目标路径,避免把示例值直接用于生产环境。
  • 改配置前先备份原文件;涉及服务 reload/restart 时,先用检查命令验证配置可用。

复盘小结 &#8203;

这篇笔记更适合作为问题排查或方案落地前的速查材料。后续如果在真实项目中再次遇到同类问题,可以继续把具体版本、报错信息、最终取舍和验证结果补到对应小节里,让它从代码片段逐步沉淀成完整方案。